use std::{env, process}; // 其中的args函数会接受命令行参数
use minigrep::Config;


fn main() {
    // 使用collect将迭代器中的值转换成集合
    let args:Vec<String>  = env::args().collect();
    let config: Config = Config::new(&args).unwrap_or_else(|err| {
        println!("程序出现异常: {}", err);
        process::exit(1);
    });
    if let Err(e) = minigrep::run(config){
        println!("程序出现异常: {}", e);
        process::exit(1);
    }
}

